package main

/*
#include <stdlib.h>
*/
import "C"
import (
	"fmt"
	"os/exec"
)

//export mirage
func mirage(cmd *C.char) C.int {
	// 将C字符串转换为Go字符串
	goCmd := C.GoString(cmd)
	fmt.Println("执行命令:", goCmd)

	// 执行系统命令
	c := exec.Command("cmd", "/C", goCmd)
	if err := c.Run(); err != nil {
		return C.int(1) // 返回非零状态码表示失败
	}
	return C.int(0) // 返回零状态码表示成功
}

// DllRegisterServer 默认函数
//
//export DllRegisterServer
func DllRegisterServer() C.int {
	fmt.Println("执行默认方法: DllRegisterServer")
	return C.int(0)
}

func main() {
	// 必须存在空的main函数
}
